package com.wjjun.base.ui.viewmodel

import androidx.annotation.LayoutRes

/**
 * 可浮动的itemViewModel
 * author : wangjunjun
 * date   : 2022/6/8
 * desc   :
 */
abstract class FloatItemViewModel<T> : BaseItemViewModel<T>() {

    /**
     * 是否可浮动, 即在滚动时会吸附在顶部
     */
    open fun isFloat(): Boolean {
        return false
    }

    /**
     * 浮动类型，同类型的只能同时显示一个
     */
    open fun getFloatType(): Int {
        return 1
    }

    /**
     * 获取浮动的布局id，默认与item一致
     */
    @LayoutRes
    open fun getFloatLayoutId(): Int {
        return getItemLayoutId()
    }
}